﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ED_Nivelacion.Datos;

namespace ED_Nivelacion.Negocios
{
    public class PreguntaCuestionario_C
    {
        ED_NivelacionEntities _objEntity = new ED_NivelacionEntities();

        public List<PreguntaCuestionario> ObtenerPreguntaCuestionario(int _idCuestionario)
        {
            Preguntas_C _objPregunta = new Preguntas_C();
            List<PreguntaCuestionario> ListaPC = new List<PreguntaCuestionario>();
            try
            {
                foreach (var item in _objEntity.SP_ObtenerPregunta(_idCuestionario))
                {

                    ListaPC.Add(new PreguntaCuestionario { idCuestionario = item.idCuestionario, idPregunta_Cuestionario = item.idPregunta_Cuestionario, idPreguntas = item.idPreguntas, Iten_Pregunta = item.Iten_Pregunta, Orden = item.Orden });
                }

                return ListaPC;
            }
            catch (Exception)
            {
                return ListaPC;
            }
        }

        public List<PreguntaCuestionario> FitrarPreguntaCuestionario( int _idCuestionario)
        {
            Preguntas_C _objPregunta = new Preguntas_C();
            List<PreguntaCuestionario> ListaPC = new List<PreguntaCuestionario>();
            try
            {
                foreach (var item in _objEntity.SP_FiltrarCuestionarioId(_idCuestionario))
                {
                    ListaPC.Add(new PreguntaCuestionario { idCuestionario = item.idCuestionario, idPregunta_Cuestionario = item.idPregunta_Cuestionario, idPreguntas = item.idPreguntas, Iten_Pregunta = item.Iten_Pregunta, Orden = item.Orden });


                }
                return ListaPC;
            }
            catch (Exception)
            {
                return ListaPC;
            }

            
        }


        public List<PreguntaCuestionario> ValidarPreguntaCuestionario(PreguntaCuestionario _obj)
        {
            Preguntas_C _objPregunta = new Preguntas_C();
            List<PreguntaCuestionario> ListaPC = new List<PreguntaCuestionario>();

            try
            {
                foreach (var item in _objEntity.SP_ValidarPreguntaCuestionario(_obj.idCuestionario, _obj.idPreguntas))
                {
                    ListaPC.Add(new PreguntaCuestionario { idCuestionario = item.idCuestionario, idPregunta_Cuestionario = item.idPregunta_Cuestionario, idPreguntas = item.idPreguntas, Iten_Pregunta = item.Iten_Pregunta });


                }

                return ListaPC;
            }
            catch (Exception)
            {

                return ListaPC;
            }
        }

        public string AgregarPreguntaCuestionatio(PreguntaCuestionario _obj)
        {
            string msm = "OK";

            try
            {
                _objEntity.SP_InsertarPreguntaCuestionario(_obj.idPreguntas, _obj.idCuestionario);
            }
            catch (Exception)
            {
                
                msm = "Error al Ingresar";
            }

            return msm;
        }

        public string EliminarPreguntaCuestionario(int _idPreguntaCuestionario)
        {
            string msm = "OK";
            try
            {
                _objEntity.SP_EliminarPreguntaCuestionario(_idPreguntaCuestionario);
            }
            catch (Exception)
            {

                msm = "Error al Eliminar";
            }

            return msm;
        }
    }
}
